#include <iostream>

using namespace std;
int main() {
    int l,m;//l表示马路长度，m表示区域数
    scanf("%d%d",&l,&m);
    int tree[10010]={0};//有树的节点用0表示，没树的节点用1表示
    int begin,end;  //地铁站的起始坐标
    for (int i = 0; i < m; ++i) {
        scanf("%d%d",&begin,&end);
        for (int j = begin; j <=end; ++j) {  //将造地铁的区域数值设为1
            tree[j]=1;
        }
    }
    int count=0;
    for (int i = 0; i <=l; ++i) {  //通过遍历寻找0的个数确认树的个数
        if (tree[i]==0){
            count++;
        }
    }
    printf("%d",count);

    return 0;
}
